package com.twb.core.security.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/** 
 * @ClassName Auth 
 * @Description 
 * 配置拦截器是否拦截。
 * 验证优先级：1-appID；2-token；3-url；
 * 即：验证url时，token必须做验证，否则无法获取到用户资源信息。
 
 * @author DHL
 * @date 2014年4月15日 下午3:38:52 
 */ 
@Retention(RetentionPolicy.RUNTIME) 
@Target(ElementType.METHOD) 
@Documented 
@Inherited
public @interface Auth {
	
	/**
	 * @Title verifyURL
	 * @Class Auth.java
	 * @Description 是否验证URL true = 验证 ,false = 不验证
	 
	 *@return
	 
	 * @author DHL
	 * @date 2014年4月15日 下午3:40:01
	 */
	public boolean verifyURL() default true;
	
	/**
	 * @Title  verifyToken
	 * @Class: Auth.java
	 * @Description 是否验证token true=验证，false=不验证
	 * 
	 * @return
	 * 
	 * @author DSY
	 * @date 2017年5月9日 上午9:22:58
	 */
	public boolean verifyToken() default true;

	/**
	 * @Title  verifyApp
	 * @Class: Auth.java
	 * @Description 是否验证appId true=验证，false=不验证
	 *
	 * @return
	 *
	 * @author DSY
	 * @date 2017年5月9日 上午9:22:58
	 */
	public boolean verifyApp() default true;
}
